<?php
/**
 * 模式修正符 
 * 
 * i:不区分大小写
 * U:匹配最近的字符串
 * s：将字符串视为单行
 * 
 *     .    除换行符意外的任意字符
 * 
 * 
 * 
 * 
 * 知识点：禁止贪婪匹配
 */

$str="<DIV>
     houdunwang.com
     </div>
     <div>
     baidu.com
     </div>
";
$preg="/<(div)>(.+)?<\/\\1>/si";//禁止贪婪匹配 ? 或 U

echo preg_replace($preg, "<div><h2>\\2</h2></div>", $str);
?>
